package conservare.boleto;

import java.math.BigDecimal;
import java.util.Date;

import conservare.modelo.Pessoa;
import conservare.modelo.banco.Conta;
import conservare.modelo.boleto.BoletoEmitido;
import conservare.modelo.financeiro.ContaAReceber;

public class BoletoEmitidoBuilder {

	private BoletoEmitido boleto = new BoletoEmitido();
	
	public void buildDataDoDocumento(Date dataDoDocumento){
		boleto.setDataDoDocumento(dataDoDocumento);
	}
	
	public void buildDataDoVencimento(Date dataDoVencimento){
		boleto.setDataDoVencimento(dataDoVencimento);
	}
	
	public void buildValorMulta(BigDecimal valorMulta){
		boleto.setValorMulta(valorMulta);
	}
	
	public void buildNumeroDoDocumento(Integer numeroDoDocumento){
		boleto.setNumeroDoDocumento(numeroDoDocumento);
	}
	
	public void buildNossoNumero(String nossoNumero){
		boleto.setNossoNumero(nossoNumero);
	}
	
	public void buildContaAReceber(ContaAReceber contaAReceber){
		boleto.setContaAReceber(contaAReceber);
	}
	
	
	public void buildContaBancaria(Conta contaBancaria){
		boleto.setContaBancaria(contaBancaria);
	}
	
	
	public void buildValorJurosMora(BigDecimal valorJurosMora){
		boleto.setValorJurosMora(valorJurosMora);
	}

	public void buildValorMultaAposVencimento(BigDecimal valorMultaAposVencimento){
		boleto.setValorMulta(valorMultaAposVencimento);
	}
	
	public void buildValorDoDocumento(BigDecimal valorDoDocumento){
		boleto.setValorDoDocumento(valorDoDocumento);
	}
	
	public void buildPagador(Pessoa pagador){
		boleto.setPagador(pagador);
	}
	
	
	public BoletoEmitido getInfoBoleto(){
		return boleto;
	}
	
}
